home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / oper_sys / quartz / quartz10.lha / ANNOUNCE next >
Text File  |  1990-05-18  |  2KB  |  47 lines

  1. Announcing the public availability of Quartz, an aid to
  2. tuning parallel programs.  Quartz currently runs on the 
  3. Sequent Symmetry.  It is integrated with Presto, a C++ parallel
  4. programming system, and FastThreads, a lightweight thread package
  5. for C programs.
  6.  
  7. Quartz are available by anonymous ftp from cs.washington.edu.
  8. A paper about Quartz is to appear at Sigmetrics '90; the abstract 
  9. is re-printed below.
  10.  
  11. Questions and comments are certainly welcome; send them to
  12. tom@cs.washington.edu.  Since this is part of an ongoing research
  13. project, also send me mail if you grab a copy and would like to 
  14. get updates.
  15.  
  16. Tom Anderson
  17. ---------------------
  18. Quartz:  A Tool for Tuning Parallel Program Performance
  19.  
  20. Thomas Anderson and Edward Lazowska
  21.  
  22. Quartz is a new tool for tuning parallel program 
  23. performance on shared memory multiprocessors.  
  24. The philosophy underlying our work is that
  25. an effective tool for tuning parallel program performance
  26. must be based on a clear view of the causes of poor performance,
  27. and on a specific methodology for improving that performance.
  28. By being selective about what it measures and presents, the tool can
  29. focus the programmer's attention on the information needed to tune
  30. performance, eliding details about second-order effects.
  31. Measurement efficiency also is improved by designing the tool to
  32. record just the important behavior.  This philosophy is even more 
  33. important in the parallel domain than in the sequential domain,
  34. because of the dramatically greater number of possible metrics and 
  35. the dramatically increased complexity of program structures.
  36.  
  37. The principal metric of Quartz is normalized processor time:
  38. the total processor time spent in each section of code divided 
  39. by the number of other processors that are concurrently busy when 
  40. that section of code is being executed.  Tied to the logical structure 
  41. of the program, this metric provides a "smoking gun" pointing 
  42. towards those areas of the program most responsible for 
  43. poor performance.  This information can be acquired efficiently 
  44. by checkpointing to memory the number of busy processors and the 
  45. state of each processor, and then statistically sampling these 
  46. using a dedicated processor.
  47.